



===== Introduction =====




Si vous n'utilisez qu'un seul environnement de bureau, Xfce4 dans le cas présent, il est tout à fait possible de se passer de « display manager » comme xdm, gdm, slim ou autres et d'économiser quelques Mo de ram. Au démarrage de votre PC sans « display manager », vous vous retrouvez dans une console où vous devez entrer vos nom d'utilisateur et mot de passe pour vous connecter.

Ensuite, pour lancer Xfce4, il suffit de lancer cette commande :

  startxfce4

Il existe toutefois quelques astuces pour se simplifier l'existence !



==== Lancement automatique de Xfce ====



Pour que Xfce se lance automatiquement après avoir entré manuellement vos nom et mot de passe, éditez le fichier **.bashrc** qui se trouve dans **/home/votre-nom-d'utilisateur/** (.bashrc est un fichier caché. Pour voir les fichiers cachés dans Thunar, ouvrez-le et appuyez sur CTRL+H). Donc éditez **.bashrc** avec Mousepad et entrez à la fin :

  # Démarrer Xfce automatiquement
  if [ "$(tty)" = "/dev/tty1" -o "$(tty)" = "/dev/vc/1" ] ; then
    startxfce4
  fi

Enregistrez les changements. Lors de votre prochaine déconnexion ou au prochain redémarrage de votre PC, Xfce se lancera automatiquement après avoir entré vos identifiant et mot de passe.



==== Connexion automatique ====



**Pour utilisateurs un peu plus expérimentés.**

Vous savez maintenant comment lancer Xfce4 automatiquement après avoir entrer manuellement vos nom et mot de passe. Il s'agit ici d'automatiser la connexion, c'est-à-dire, de ne plus avoir à entrer nos nom et mot de passe. Pour se faire, créez un fichier nommé **autologin.c**, éditez-le et entrez ce qui suit :

  int main()
  {
    execlp( "login", "login", "-f", "nom-d'utilisateur", 0);
  }

En remplaçant **nom-d'utilisateur** par votre identifiant de connexion(laissez les guillemets). Fermez le fichier en enregistrant les changements, ouvrez une fenêtre de terminal dans le dossier où se trouve le fichier **autologin.c** et tapez :

  $ gcc -o autologin autologin.c

Vous recevrez(Sous Debian Etch), un message d'erreur :

  autologin.c: In function ‘main’:
  autologin.c:3: warning: incompatible implicit declaration of built-in function ‘execlp’

Ce message est sans conséquences. Donnez les droits d'exécution à l'exécutable **autologin** :

  $ chmod +x autologin

Et déplacez ce fichier dans le dossier **/usr/local/sbin/** (en root) :

  # cp autologin /usr/local/sbin/

Vous devez maintenant éditer le fichier **/etc/inittab** (toujours en root) :

  # nano /etc/inittab

Rendez-vous à cette section :

  1:2345:respawn:/sbin/getty 38400 tty1
  2:23:respawn:/sbin/getty 38400 tty2
  3:23:respawn:/sbin/getty 38400 tty3
  4:23:respawn:/sbin/getty 38400 tty4
  5:23:respawn:/sbin/getty 38400 tty5
  6:23:respawn:/sbin/getty 38400 tty6

Commentez la première ligne(en ajoutant un # devant la ligne) et ajoutez celle qui suit :

  1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1

**-n** indique à getty de ne pas demander le nom d'utilisateur et **-l** d'utiliser un logiciel de connexion alternatif, dans ce cas-ci **autologin**. Ce qui donne :

  #1:2345:respawn:/sbin/getty 38400 tty1
  1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1
  2:23:respawn:/sbin/getty 38400 tty2
  3:23:respawn:/sbin/getty 38400 tty3
  4:23:respawn:/sbin/getty 38400 tty4
  5:23:respawn:/sbin/getty 38400 tty5
  6:23:respawn:/sbin/getty 38400 tty6

Fermez et enregistrez les changements. Voilà, ce n'est pas plus compliqué que ça ! Au prochain démarrage de votre PC, tout se fera automatiquement sans aucune intervention de votre part.

Tous ça pour économiser quelques Mo de mémoire... ;-)

**Sources :**

http://wiki.xfce.org/faq#starting_xfce

http://linuxgazette.net/issue72/chung.html

